package com.opgea.crm.services;

import java.util.List;

import com.opgea.crm.common.vo.LeadVo;
import com.opgea.crm.domain.entities.Lead;
import com.opgea.crm.domain.modal.QualifierModel;

public interface LeadService {

	public void createLead(Lead lead);
	public void update(Lead lead);
	public void removeLead(long id);
	public Lead findLead(long Id);
	public List<LeadVo> findAll();
	public List<LeadVo> findDynamically(String criteria, String value);
	public List<LeadVo> findAllLeadCustomerDynamically(String criteria, String value);
	public List<Lead> findAllByCompanyId(long companyId);
	public List<QualifierModel> findAllLeadName();
	public List<QualifierModel> findAllLeadNameByCompanyId(long companyId);
	public List<QualifierModel> getLeadSearchCriteriaTypes();
	public List<QualifierModel> getDummyCountries();
	public List<QualifierModel> getDummyProvinces();
	public List<QualifierModel> getIndustryTypes();
	public List<LeadVo> findLeadList(Long assignedToId,Long gradeId,Long stageId);
	
}
